package open.tech.dawn.core.service;

public interface ICacheService {
    /**
     * 添加缓存
     *
     * @param cacheName         缓存名称
     * @param key               键
     * @param value             值
     * @param expirationSeconds 有效时间(单位: s)
     */
    void put(String cacheName, String key, Object value, int expirationSeconds);

    /**
     * 添加缓存
     *
     * @param cacheName 缓存名称
     * @param key       键
     * @param value     值
     */
    void put(String cacheName, String key, Object value);

    /**
     * 获取缓存
     *
     * @param cacheName 缓存名称
     * @param key       键
     * @return 返回缓存的内容
     */
    Object get(String cacheName, String key);

    /**
     * 获取缓存
     *
     * @param cacheName 缓存名称
     */
    void remove(String cacheName);

}
